package com.firefoxking.mysite.service.comment;

import com.firefoxking.mysite.dao.dto.CommentCond;
import com.firefoxking.mysite.entity.Comment;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface CommentService {

    /**
     * 新增评论
     * @param comment 评论的实体
     * @return
     */
    int addComment(Comment comment);

    /**
     * 删除评论
     * @param coid 评论的主键编号
     * @return
     */
    int deleteComment(int coid);

    /**
     * 更新评论的状态
     * @param coid 评论的主键编号
     * @param status 状态
     * @return
     */
    int updateCommentStatus(int coid, String status);

    /**
     * 查找单条评论
     * @param coid
     * @return
     */
    Comment getCommentById(int coid);

    /**
     * 根据文章编号获取评论列表--只显示通过审核的评论-正常状态的
     * @param cid 文章主键编号
     * @return
     */
    List<Comment> getCommentsByCid(int cid);


    /**
     * 根据条件获取评论列表
     * @param commentCond 查询条件
     * @param pageNum 分页参数 第几页
     * @param pageSize 分页参数 每页条数
     * @return
     */
    PageInfo<Comment> getCommentsByCond(CommentCond commentCond, int pageNum, int pageSize);
}
